package com.lingnuo.service;

import com.github.pagehelper.PageInfo;
import com.lingnuo.pojo.PageRequest;
import com.lingnuo.pojo.User;
import com.lingnuo.util.Result;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface UserService {
    // 登录
    User login(User user);
    // 注册
    int register(User user);
    // 根据用户名查询用户
    int selectUserByUsername(String username);
    // 查询所有用户
    List<User> getAllUsers();
    // 查询单个用户
    User getUserById(int id);
    // 更新用户
    int updateUser(User user);
    // 根据id删除用户
    int deleteUser(int id);
    // 分页查询所有用户
    PageInfo<User> getAllUsers(PageRequest pageRequest);
    // 上传用户头像
    Result uploadUserImage(MultipartFile image, int userId);
}
